package com.demo.bridge08;

/**
 * RefinedAbstraction 抽象类的具体实现：
 *
 * 所以，桥接模式一般适用于以下几种应用场景：
 *
 * （1）系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性，避免在两个层次之间建立静态的继承联系，
 *      则可以通过桥接模式使他们在抽象层建立一个关联关系；
 * （2）系统不希望使用继承或因为多层次继承导致系统类的个数急剧增加时
 * （3）一个类存在两个独立变化的维度，而这两个维度都需要进行扩展。
 */
public class RefinedAbstraction extends Abstraction{
    public RefinedAbstraction(Implementor implementor) {
        super(implementor);
    }
 
    public void refinedOperation() {
        //对 Abstraction 中的 operation 方法进行扩展
    }
}